﻿using System;
using System.Windows.Forms;

namespace CSFontan
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnUnion_Click(object sender, EventArgs e)
        {
            Int32 MJDbInt = 0;                         // значение из формы MJDb, переведенное в числовой вид
            Int32 MJDeInt = 0;                         // значение из формы MJDe, переведенное в числовой вид
            Int16 CSNumInt = 0;                        // значение из формы (ниспадающий список), переведенное в числовой вид
            Int16 DataPerPeriodN = 0;                  // значение из формы % данных/период, переведенное в числовой вид
            Int16 CountDaysN = 0;                      // значение из формы % кол-ва дней, переведенное в числовой вид
            Int16 DataPerDaysN = 0;                    // значение из формы % данных/день, переведенное в числовой вид
            Int16 ReferenceMazer = 0;
            CSFileClass MyMonth = new CSFileClass();

            if (MJDb.Text == String.Empty)
            {
                MessageBox.Show("Не введено значение MJD начала месяца");
                return;
            }
            if (! Int32.TryParse(MJDb.Text, out MJDbInt))
            {
                MessageBox.Show("Неправильно введена MJD начала месяца, преобразование в число невозможно");
                return;
            }
            if (MJDe.Text == String.Empty)
            {
                MessageBox.Show("Не введено значение MJD конца месяца");
                return;
            }
            if (! Int32.TryParse(MJDe.Text, out MJDeInt))
            {
                MessageBox.Show("Неправильно введена MJD конца месяца, преобразование в число невозможно");
                return;
            }
            if (MJDbInt > MJDeInt)
            {
                MessageBox.Show("Неправильно введены MJD начала и конца месяца, MJD начала > MJD конца месяца");
                return;
            }
            if (comboBox1.Text == String.Empty)
            {
                MessageBox.Show("Не выбран номер цезия, дальнейшая обработка невозможна");
                return;
            }
            if (! Int16.TryParse(comboBox1.Text, out CSNumInt))
            {
                MessageBox.Show("Неправильно введен номер цезия, преобразование в число невозможно");
                return;
            }
            if (RefMazer.Text == String.Empty)
            {
                MessageBox.Show("Не выбран номер опорного генератора");
                return;
            }
            if (! Int16.TryParse(RefMazer.Text, out ReferenceMazer))
            {
                MessageBox.Show("Неправильно введен номер опорного генератора, преобразование в число невозможно");
                return;
            }
            if (DataPerPeriodF.Text == String.Empty)
            {
                MessageBox.Show("Не выбран % данных/период");
                return;
            }
            else if (! Int16.TryParse(DataPerPeriodF.Text, out DataPerPeriodN))
            {
                MessageBox.Show("Перевод % данных/период невозможен");
                return;
            }
            if (CountDaysF.Text == String.Empty)
            {
                MessageBox.Show("Не выбран % кол-ва дней");
                return;
            }
            else if (! Int16.TryParse(CountDaysF.Text, out CountDaysN))
            {
                MessageBox.Show("Перевод % кол-ва дней невозможен");
                return;
            }
            if (DataPerDayF.Text == String.Empty)
            {
                MessageBox.Show("Не выбран % данных/день");
                return;
            }
            else if (! Int16.TryParse(DataPerDayF.Text, out DataPerDaysN))
            {
                MessageBox.Show("Перевод % данных/день невозможен");
                return;
            }
            MyMonth.FileUnion(MJDbInt, MJDeInt, CSNumInt, ReferenceMazer, DataPerPeriodN, CountDaysN, DataPerDaysN);
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
    }
}
